﻿<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Layui</title>
    <link rel="stylesheet" href="~/lib/layui/css/layui.css">
    <!-- 注意：如果你直接复制所有代码到本地，上述css路径需要改成你本地的 -->

</head>
<body>
  
    <table class="layui-hide" id="test" lay-filter="test"></table>
    <script type="text/html" id="barDemo">
        <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <script src="~/lib/layui/layui.js" charset="utf-8"></script>
    <script src="~/lib/jquery/dist/jquery.js"></script>
    <!-- 注意：如果你直接复制所有代码到本地，上述 JS 路径需要改成你本地的 -->
    <script>
        layui.use('table', function () {
            var table = layui.table;

            table.render({
                elem: '#test'
                , url: '/api/liuyan/setall'
                , toolbar: 'default'
                , defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义，去除该参数即可
                    title: '提示'
                    , layEvent: 'LAYTABLE_TIPS'
                    , icon: 'layui-icon-tips'
                }]
                , title: '用户数据表'
                , cols: [[
                    { type: 'checkbox', fixed: 'left' }
                  /*  , { field: 'id', title: 'ID', sort: true }*/
                    , { field: 'username', title: '账号' }
                    , { field: 'password', title: '密码',}
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 150 }

                ]]
                //加分页功能
                , page: true
                , limits: [10, 20, 50]  //一页选择显示3,5或10条数据
                , limit: 10  //一页显示10条数据
                , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据，res为从url中get到的数据
                    var result;
                    console.log(this);
                    console.log(JSON.stringify(res));
                    if (this.page.curr) {
                        result = res.data.slice(this.limit * (this.page.curr - 1), this.limit * this.page.curr);
                    }
                    else {
                        result = res.data.slice(0, this.limit);
                    }
                    return {
                        "code": res.code, //解析接口状态
                        "msg": res.msg, //解析提示文本
                        "count": res.count, //解析数据长度
                        "data": result //解析数据列表
                    };
                }
            });
            //监听头工具栏事件
            table.on('toolbar(test)', function (obj) {
                var checkStatus = table.checkStatus(obj.config.id)
                    , data = checkStatus.data; //获取选中的数据


                switch (obj.event) {
                    case 'add':
                        layer.open({
                            title: '添加'
                            , content: '/api/yonghu/Add'
                            , type: 2
                            , area: ['600px', '500px']
                        });
                        break;
                    case 'update':
                        if (data.length === 0) {
                            layer.msg('请选择一行');
                        } else if (data.length > 1) {
                            layer.msg('只能同时编辑一个');
                        } else {
                            //$.ajax({
                            //    type: "get",
                            //    contentType: "application/json",
                            //    url: "/api/yonghu/update",
                            //    data: { "ids": checkStatus.data[0].id },
                            //    success: function (res) {
                            //        if (res.code == 200) {
                            //            table.reload('test');
                            //            layer.msg("删除成功！");

                            //        } else {
                            //            layer.msg("删除失败");
                            //        }
                            //    }
                            //}, 'json');


                            layer.alert('编辑 [id]：' + checkStatus.data[0].id);
                        }
                        break;
                    case 'delete':
                        if (data.length === 0) {
                            layer.msg('请选择一行');
                        } else {
                            $.ajax({
                                type: "get",
                                contentType: "application/json",
                                url: "/api/yonghu/Del",
                                data: { "ids": checkStatus.data[0].id },
                                success: function (res) {
                                    if (res.code == 200) {
                                        table.reload('test');
                                        layer.msg("删除成功！");
                                       
                                    } else {
                                        layer.msg("删除失败");
                                    }
                                }
                            }, 'json');
                        }
                };
            });

            //监听行工具事件
            table.on('tool(test)', function (obj) {
                var data = obj.data;

                //console.log(obj)
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                        if (data.id == 1) {
                            layer.msg("嗯哼？把我删了你怎么登录？");
                        } else {
                            $.ajax({
                                type: "get",
                                contentType: "application/json",
                                url: "/api/yonghu/Del",
                                data: { "ids": data.id },
                                success: function (res) {
                                    if (res.code == 200) {
                                        table.reload('testReload');
                                        layer.msg("删除成功！");

                                    } else {
                                        layer.msg("删除失败");
                                    }
                                }
                            }, 'json');
                            obj.del();
                            layer.close(index);//重载
                        }
                    });
                } else if (obj.event === 'edit') {
                    layer.prompt({
                        formType: 2
                        , value: data.password
                    }, function (value, index) {
                        $.ajax({
                            type: "get",
                            contentType: "application/json",
                            url: "/api/yonghu/xiugai",
                            data: { "pad": value, "ids": data.id },
                            success: function (res) {
                                if (res.code == 200) {
                                    table.reload('testReload');
                                    layer.msg("修改成功！");

                                } else {
                                    layer.msg("修改失败");
                                }
                            }
                        })
                        obj.update({
                            password: value
                        });
                        layer.close(index);
                    });
                }
            });
        });
    </script>

</body>
</html>